﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Imaginarium.XML
{
    public class XmlParameters
    {
        
        #region FileParameters
        public static string FILE_ENEMIES = "../../../resources/test.xml";
        public static string FILE_SKILLS = "../../../resources/test.xml";
        public static string FILE_JOBS = "../../../resources/test.xml";
        #endregion


        public static string ENEMIES_LIST = "enemies";
        public static string ENEMY = "enemy";
        public static string SKILL_ID = "skillId";
        
        public static string ID = "id";
        public static string ENEMY_ID = "id";
        public static string HP = "hp";
        public static string MP = "mp";
        public static string NAME = "name";
        public static string LEVEL = "level";
        public static string STATS = "stats";
        public static string EQUIPMENTS = "equipments";
        public static string EQUIPMENT = "equipment";

        public static string ACTUAL_SPECIAL_STATE_LIST = "actualSpecialStates";
        public static string DETAIL_SPECIAL_STATE = "detailSpecialState";
        public static string SPECIAL_STATE = "specialState";

        //Skills
        public static string SKILL_DETAIL_LIST = "skillDetails";
        public static string SKILL = "skill";
        public static string SKILLS_LIST = "skills";
        public static string SKILL_DETAIL = "skillDetail";
        public static string SKILL_LEVEL = "skillLevel";
        public static string SKILL_MAX_LEVEL = "maxLevel";
        public static string SKILL_MP_CONSUME = "mpConsume";
        public static string SKILL_INCREMENTAL_MP_CONSUME = "mpConsume";
        public static string SKILL_DESCRIPTION = "description";
        public static string SKILL_EFFECT = "effect";
        public static string SKILL_INCREMENTAL_EFFECT = "incrementalEffect";
        public static string SKILL_REQUIREMENT_LIST = "skillRequirements";
        public static string SKILL_REQUIREMENT = "skillRequirements";
        public static string SKILL_BASE_DAMAGE = "baseDamage";
        public static string SKILL_INCREMENTAL_BASE_DAMAGE = "incrementalBaseDamage";
        public static string SKILL_NAME = "skillName";

        //BaseDamage
        public static string BASE_DAMAGE = "baseDamage";
        public static string BASE_DAMAGE_AOE = "aoe";
        public static string BASE_DAMAGE_IGNORE_DODGE = "ignoreDodge";
        public static string BASE_DAMAGE_IGNORE_PHY_ARMOR = "ignorePhysicArmor";
        public static string BASE_DAMAGE_IGNORE_MAG_ARMOR = "ignoreMagicArmor";
        public static string BASE_DAMAGE_MAGIC_DAMAGE = "magicDamage";
        public static string BASE_DAMAGE_PHYSIC_DAMAGE = "physicDamage";
        public static string BASE_DAMAGE_ELEMENTAL = "elementalDamage";

        //Elemental
        public static string ELEMENTAL = "elemental";
        public static string ELEMENTAL_WATER = "water";
        public static string ELEMENTAL_WIND = "wind";
        public static string ELEMENTAL_FIRE = "fire";
        public static string ELEMENTAL_EARTH = "earth";
        public static string ELEMENTAL_IS_PERCENTAGE = "isPercentage";

        //HPMPModificer
        public static string HPMP_MODIFIER = "hpmpModifier";
        public static string HPMP_MODIFIER_INC_HP = "hpIncModifier";
        public static string HPMP_MODIFIER_INC_MP = "mpIncModifier";
        public static string HPMP_MODIFIER_IS_PERCENTAGE= "mpIncModifier";

        //States
        public static string KIND_STATE = "kindState";

        //BattleOptions
        public static string BATTLE_OPTION = "battleOption";
        public static string BATTLE_OPTION_TYPE = "optionType";
        public static string BATTLE_OPTION_NAME = "optionName";
        public static string BATTLE_OPTION_DESCRIPTION = "optionDescription";
        public static string BATTLE_OPTION_LIST = "battleOptions";
        
        //Stats
        public static string STATS_AGILITY = "agility";
        public static string STATS_ATTK = "attk";
        public static string STATS_DEF = "def";
        public static string STATS_DEXTERITY = "dexterity";
        public static string STATS_DODGE = "dodge";
        public static string STATS_HIT = "hit";
        public static string STATS_INTELLIGENCE = "intelligence";
        public static string STATS_IS_PERCENTAGE = "isPercentage";
        public static string STATS_MATTK = "mattk";
        public static string STATS_MAXHP = "maxHP";
        public static string STATS_MAXMP = "maxMP";
        public static string STATS_MDEF = "mdef";
        public static string STATS_STRENGHT = "strength";
        public static string STATS_ATT_ELEMENTAL = "attElemental";
        public static string STATS_DEF_ELEMENTAL = "defElemental";

        //Character Equipment
        public static string CHARACTER_EQUIPMENT_LIST = "equipmentList";
        public static string CHARACTER_EQUIPMENT = "equipment";
        public static string EQUIPMENT_MIN_AGI = "minAgi";
        public static string EQUIPMENT_MIN_BASE_LVL = "minBaseLvl";
        public static string EQUIPMENT_MIN_DEX = "minDex";
        public static string EQUIPMENT_MIN_INT = "minInt";
        public static string EQUIPMENT_MIN_STR = "minStr";
        public static string EQUIPMENT_JOBS_PERMITTED = "jobsPermitted";
        public static string EQUIPMENT_POSITION_PERMITTED_LIST = "positionsPermitted";
        public static string EQUIPMENT_POSITION_PERMITTED = "positionPermitted";
        public static string EQUIPMENT_STATS = "equipmentStats";


        //Jobs
        public static string JOBS_LIST = "jobs";
        public static string JOB_ID = "jobId";
        public static string JOB = "job";
        public static string JOB_NAME = "jobName";
        public static string JOB_EXP_CONSTANT = "expConstant";
        public static string JOB_INC_STATS = "incrementalStats";
        public static string JOB_SKILL_LIST = "skillList";
        public static string JOB_BATTLE_OPTIONS_LIST = "battleOptionList";
        public static string JOB_BATTLE_OPTION = "battleOption";
        public static string JOB_SKILL_ID = "skillId";
    }
}
